// pages/listinfo/list/list.js
const WXAPI = require('../main/main');
const TOOL = require('../../utils/util'); //工具JS
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    backgroundColor: app.globalData.currentBgColor, //皮肤颜色
    StatusBar: 20, //遵循cu-custom的设置，与系统无关
    CustomBar: 74, //遵循cu-custom的设置，与系统无关
    SystemHeight: app.globalData.SystemHeight, //系统可用高度
    SystemWidth: app.globalData.SystemWidth, //系统可用宽度
    ScreenHeight: app.globalData.ScreenHeight, //系统宽度
    StatusBarHeight: app.globalData.StatusBarHeight, //状态宽度
    TabBarHeight: 50,

    list: [{
        ID_: '202002201220',
        F_TITLE: '赤川信息技术有限公司小程序模板赤川信息技术有限公司小程序模板',
        F_TYPE: '正常',
        CREATE_TIME_: '202012201300',
        isShow: true
      },
      {
        ID_: '202002201220',
        F_TITLE: '赤川信息技术有限公司小程序模板',
        F_TYPE: '正常',
        CREATE_TIME_: '202012201300',
        isShow: true
      },
      {
        ID_: '202002201220',
        F_TITLE: '赤川信息技术有限公司小程序模板',
        F_TYPE: '正常',
        CREATE_TIME_: '202012201300',
        isShow: true
      },
      {
        ID_: '202002201220',
        F_TITLE: '赤川信息技术有限公司小程序模板',
        F_TYPE: '正常',
        CREATE_TIME_: '202012201300',
        isShow: true
      },
    ],
    inputShowed: true,
    inputVal: "", //搜索框输入值
    inputText: "请输入公告标题", //
    Loadmore: "block", //设备加载更多
    Nomore: "none", //设备无数据
    EndLoading: false, //结束加载状态
    Page: 1, //初始页码
    PageSize: 10, //一次加载数据量
  },

  onShow:function(){
    // this.refreshList();
    // this.TopPullRefresh();
  },
  /*****
   * 刷新列表
   */
  refreshList: function () {
    this.setData({
      list: [],
      inputShowed: true,
      inputVal: "", //搜索框输入值
      Loadmore: "block", //设备加载更多
      Nomore: "none", //设备无数据
      EndLoading: false, //结束加载状态
      Page: 1, //初始页码
      PageSize: 10, //一次加载数据量
    });
  },
  /****
   * 搜索输入框
   */
  searchInput: function (e) {
    this.setData({
      inputVal: e.detail.value
    });
  },
  /*****
   * 搜索功能
   * */
  searchText(e) {
    this.setData({
      list: [],
      Loadmore: "block", //设备加载更多
      Nomore: "none", //设备无数据
      EndLoading: false, //结束加载状态
      Page: 1, //初始页码
      PageSize: 10, //一次加载数据量
    })
    this.renewListpage(); //页面数据加载方法
  },

  //跳转详情页
  jumpTo: function (e) {
    TOOL.doJump(e);
  },
  /***
   * 页面下滑触底事件
   */
  scrollBottom: function (e) {
    var that = this;
    //设备数据加载

    var loading = that.data.EndLoading;

    if (loading) {
      that.setData({
        Nomore: "block", //显示暂无
        Loadmore: "none"
      })
    } else {
      that.setData({
        Nomore: "none", //显示暂无
        Loadmore: "block"
      });
      //that.renewListpage(); //页面上拉调用这个方法
    }
  },

  /***
   * 页面上拉刷新事件
   */
  TopPullRefresh() {
    var that = this;
    that.setData({
      //list: [],
      inputShowed: true,
      inputVal: "", //搜索框输入值
      Loadmore: "block", //设备加载更多
      Nomore: "none", //设备无数据
      EndLoading: false, //结束加载状态
      Page: 1, //初始页码
      PageSize: 10, //一次加载数据量
    });
    //that.renewListpage(); //正式开发放开即可
  },

  /***
   * 仍无列表加载数据
   */
  renewListpage: function (e) {
    var that = this;
    var Page = this.data.Page; //第一页加载；
    WXAPI.getEventList({
      pageNum: that.data.Page,
      pageSize: that.data.PageSize,
      declarer: app.globalData.user.id,
      declarerName: app.globalData.user.username,
      eventTitle: that.data.inputVal.toLowerCase(),
      // 接口调用获取列表
    }).then(function (res) {
      console.log("============事件列表请求数据============");
      console.log(res);
      if (res.code == 200 && res.msg == "success") {
        if (res.rows.length == 0) { //表示没有可加载的数据了
          that.setData({
            Nomore: "block", //显示暂无
            Loadmore: "none",
            EndLoading: true, //上拉不在加载
          });
        } else {
          var newstr = JSON.stringify(res);
          var jsarr = JSON.parse(newstr);
          that.setData({
            list: that.data.list.concat(jsarr.rows)
          });
          if (res.rows.length < that.data.PageSize) { //如果剩下的数 小于10表示数据加载完了
            //console.log("公告列表数据已经加载完了")
            that.setData({
              Loadmore: "none",
              Nomore: "block",
              EndLoading: true, //上拉不在加载
            })
          } else {
            that.setData({
              Loadmore: "block",
              Nomore: "none",
              Page: Page + 1 //更新page 请求下一页数据
            });
          }
        }
      } else {
        TOOL.showErrorToast("服务器运行出错，请联系管理员！");
        return;
      }
    });
  }
})